import request from '@/utils/request'

/**
 * 树状图
 */
export function getOfficeTree() {
    return request({
        url: '/system/office/officeTree',
        method: 'GET'
    })
}

/**
 * 树状列表
 */
export function getOfficeTreeList() {
    return request({
        url: '/system/office/officeTreeList',
        method: 'GET'
    })
}

/**
 * 过滤树状列表
 */
export function filterOfficeTreeList(parentId) {
    return request({
        url: '/system/office/filterOfficeTreeList/'+parentId,
        method: 'GET'
    })
}

/**
 * 根据id查询机构信息
 */
export function getOfficeById(id) {
    return request({
        url: '/system/office/getOfficeById/'+id,
        method: 'GET'
    })
}

/**
 * 根据id查询机构信息
 */
export function getAreaTree() {
    return request({
        url: '/system/office/getAreaTree',
        method: 'GET'
    })
}

/**
 * 添加机构
 */
export function addOffice(data) {
    return request({
        url: '/system/office/addOffice',
        method: 'POST',
        data: data
    })
}

/**
 * 修改机构
 */
export function updateOffice(data) {
    return request({
        url: '/system/office/updateOffice',
        method: 'PUT',
        data: data
    })
}

/**
 * 删除机构
 * @param id
 */
export function delOffice(id) {
    return request({
        url: '/system/office/delOffice/'+id,
        method: 'DELETE'
    })
}

/**
 * 获取所有医院
 */
export function getCompany() {
    return request({
        url: '/system/office/getCompany',
        method: 'GET'
    })
}

/**
 * 根据所属医院获取部门
 * @param id
 */
export function getOffice(id) {
    return request({
        url: '/system/office/getOffice/'+id,
        method: 'GET'
    })
}
